package com.jdaoyun.a_empcsApi.entity;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.NoArgsConstructor;

/**
 * 机构信息表（对应type=1）(TOrgInfo)实体类
 *
 * @author makejava
 * @since 2025-08-18 16:54:39
 */
@Data
@TableName("t_org_info")
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class TOrgInfo implements Serializable {
    private static final long serialVersionUID = -80678322802207454L;


    /**
     * 主键id
     */
    @TableId( type = IdType.AUTO)
    private Integer id;

    /**
     * 租户ID（多租户标识）
     */
    @TableField("tenantId")
    private Integer tenantId;


    /**
     * 机构编码（必填）
     */
    @TableField("orgCode")
    private String orgCode;


    /**
     * 统一社会信用代码（必填）
     */
    @TableField("uscc")
    private String uscc;


    /**
     * 0未推，1已推
     */
    @TableField("pushStatus")
    private Integer pushStatus;

    /**
     * 机构执业许可证登记号（必填）
     */
    @TableField("businessLicense")
    private String businessLicense;


    /**
     * 父级机构编码（必填）
     */
    @TableField("parentOrgCode")
    private String parentOrgCode;


    /**
     * 机构名称（必填）
     */
    @TableField("name")
    private String name;


    /**
     * 机构类别（必填：7-市急救中心(站)、8-县急救站、9-急救点、10-网络医院）
     */
    @TableField("category")
    private Integer category;


    /**
     * 机构地址（必填）
     */
    @TableField("address")
    private String address;


    /**
     * 市级编码（必填）
     */
    @TableField("cCode")
    private String cCode;


    /**
     * 区县编码（必填）
     */
    @TableField("aCode")
    private String aCode;


    /**
     * 机构等级（条件必填：0-未定级、1-一级等；市/县急救中心(站)必填）
     */
    @TableField("grade")
    private Integer grade;


    /**
     * 运行模式（条件必填：1-复合独立等；市/县急救中心(站)必填）
     */
    @TableField("mode")
    private Integer mode;


    /**
     * 机构类型（条件必填：1-市区级急救站点等；急救点必填）
     */
    @TableField("orgType")
    private Integer orgType;


    /**
     * 机构性质（条件必填：1-一级公立等；网络医院必填）
     */
    @TableField("orgQuality")
    private Integer orgQuality;


    /**
     * 是否承担辖区内二级以上公立医疗（条件必填：0-否、2-是；网络医院必填）
     */
    @TableField("publicCare")
    private Integer publicCare;


    /**
     * 创建时间
     */
    @TableField("createTime")
    private Date createTime;


    /**
     * 更新时间
     */
    @TableField("updateTime")
    private Date updateTime;


    /**
     * 是否删除：0否；1是
     */
    @TableField("isDeleted")
    private Integer isDeleted;


    /**
     * 发病地址-省（自治区、直辖市6位编码）
     */
    @TableField("province")
    private String province;


    /**
     * 发病地址-市（地区、州6位编码）
     */
    @TableField("city")
    private String city;


    /**
     * 发病地址-县（区6位编码）
     */
    @TableField("country")
    private String country;

}

